1
客户端-服务器编程模型
AI031Lesson 11
00:00

客户端-服务器编程模型 是分布式应用的基础架构。它并非由硬件定义,而是由一种 逻辑事务 在两个进程之间进行的:一个 客户端 发起对某个 资源的请求,而另一个 服务器 负责管理并提供该资源。

1. 四步事务流程

每次交互都遵循严格的顺序:(1) 客户端发送请求;(2) 服务器解析并操作本地资源;(3) 服务器发送响应;(4) 客户端处理接收到的数据(例如渲染 HTML)。

2. 硬件结构

通信依赖于 网络适配器,这是一种输入/输出设备。数据从 CPU 经由 I/O 桥接器系统总线 传输到 主内存。在类似 http://www.google.com:80的网络请求中,数据包会通过这些总线到达应用程序代码。

用户:客户端/服务器内核:TCP/IP硬件I/O 总线(网络适配器 | 磁盘 | 图形)

3. 协议抽象

现代应用程序使用 网络字节序(大端模式) 以确保一致性。像 getaddrinfo 这样的函数可实现 域名到 IP 地址的映射 同时保持与协议无关性。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>